<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Libro_persona_lst( $this );

	class Libro_persona_lst extends Lst
	{
	function Libro_persona_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}

	function setLevel()
		{
			switch ( $this->getOptionView() )
			{
				case 'E':
				case 'L':
					$this->aShowColumns = array( 'Rol', 'Cargo', 'Nombre' , 'Libro');
					break;
			}
		}
	function initialize()
		{
			// Setea el titulo y la descripcion de la tabla
			$this->setTitle ( "Libro - Persona" );
			$this->setSummary( "Esta tabla contiene el listado de LibroPersona" );
			$this->addColumn ( 'Nombre', 'cNombre,cApellido', true );
			$this->addColumn ( 'Rol', 'cdRol', true );
			$this->addColumn ( 'Cargo', 'cCargo', true );
			$this->addColumn ( 'Libro', 'cdLibro', true );
			$this->setColumnAction ( 'Libro', VER_LIBRO, "ncLibro");
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT LPe.ncLibro, LPe.ncRol, LPe.cCargo, cdRol, LPe.ncPersona, cApellido,cNombre, Lib.cdLibro
								FROM btLibroPersona AS LPe
								JOIN  btPersona AS Per 
									ON Per.ncPersona = LPe.ncPersona
								JOIN  bcRol as Rol
									ON LPe.ncRol = Rol.ncRol
								JOIN  btLibro as Lib
									ON Lib.ncLibro= LPe.ncLibro
							";
			// Arma el Filtro de la Consulta
				$oFiltro = $this->oModule->loadClass( 'Libro_persona_frm' );
				$this->oWhere->addArray( $oFiltro->getFieldArray() , 'LPe');
				$cSql .= $this->oWhere->make();
				return $cSql ;
		}
	function makeListActions()
		{
			$cParametroRegistro =  'ncLibro=' . getParam('ncLibro');
			$this->addListAction ( AGREGAR_LIBROPERSONA, $cParametroRegistro, 'I', VENTANA_SECUNDARIA  );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro = "ncLibro=" . $aRow["ncLibro"] . '&amp;' .  "ncPersona=" . $aRow["ncPersona"]. '&amp;' .  "ncRol=" . $aRow["ncRol"];
			$this->addRowAction ( ELIMINAR_LIBROPERSONA ,  $cParametroRegistro );
		}
	}
?>